home *** CD-ROM | disk | FTP | other *** search
- @ECHO OFF
- REM This is D.BAT
- SET DD=
- :TOP
- CLS
- IF %DIRCMD%!==! GOTO START
- ECHO (Current DIRCMD setting is %DIRCMD%)
- ECHO.
- :START
- ECHO +----------------------------------+
- ECHO : *** CHOOSE ONE *** :
- ECHO : 1. Show directories (/AD) :
- ECHO : 2. Show hidden files (/AH) :
- ECHO : 3. Show read-only files (/AR) :
- ECHO : 4. Show system files (/AS) :
- ECHO : 5. Show unarchived files (/AA) :
- ECHO : 6. Sort by name (/ON) :
- ECHO : 7. Sort by extension (/OE) :
- ECHO : 8. Sort by size (/OS) :
- ECHO : 9. Sort by date/time (/OD) :
- ECHO : 0. RESET to plain old DIR :
- ECHO : (or just press Esc to quit) :
- ECHO +----------------------------------+
- KEY
- IF ERRORLEVEL 58 GOTO TOP
- IF ERRORLEVEL 57 IF NOT ERRORLEVEL 58 SET DD=/OD
- IF ERRORLEVEL 56 IF NOT ERRORLEVEL 57 SET DD=/OS
- IF ERRORLEVEL 55 IF NOT ERRORLEVEL 56 SET DD=/OE
- IF ERRORLEVEL 54 IF NOT ERRORLEVEL 55 SET DD=/ON
- IF ERRORLEVEL 53 IF NOT ERRORLEVEL 54 SET DD=/AA
- IF ERRORLEVEL 52 IF NOT ERRORLEVEL 53 SET DD=/AS
- IF ERRORLEVEL 51 IF NOT ERRORLEVEL 52 SET DD=/AR
- IF ERRORLEVEL 50 IF NOT ERRORLEVEL 51 SET DD=/AH
- IF ERRORLEVEL 49 IF NOT ERRORLEVEL 50 SET DD=/AD
- IF ERRORLEVEL 48 IF NOT ERRORLEVEL 49 SET DD=RESET
- IF ERRORLEVEL 27 IF NOT ERRORLEVEL 28 GOTO QUIT
- IF NOT %DD%!==! GOTO FIX
- GOTO TOP
- :FIX
- IF NOT %DD%==RESET GOTO DOIT
- SET DIRCMD=
- GOTO BYE
- :DOIT
- IF %DIRCMD%!==! GOTO REPL
- ECHO Current DIRCMD string is %DIRCMD%
- ECHO You can [A]dd %DD% to %DIRCMD% or
- ECHO you can [R]eplace %DIRCMD% with %DD%
- ECHO Which do you want -- A or R ?
- ECHO (Or press Esc to restart)
- KEY
- IF ERRORLEVEL 82 IF NOT ERRORLEVEL 83 GOTO REPL
- IF ERRORLEVEL 65 IF NOT ERRORLEVEL 66 GOTO ADD
- IF ERRORLEVEL 27 IF NOT ERRORLEVEL 28 GOTO TOP
- GOTO FIX
- :REPL
- SET DIRCMD=%DD%
- GOTO PAUS
- :ADD
- SET DIRCMD=%DIRCMD% %DD%
- :PAUS
- ECHO Want to add a /P to pause the display (Y/N)?
- KEY
- IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO ADDP
- GOTO END
- :ADDP
- SET DIRCMD=%DIRCMD% /P
- :END
- ECHO Want to make these settings permanent (Y/N)?
- KEY
- IF ERRORLEVEL 89 IF NOT ERRORLEVEL 90 GOTO PERM
- GOTO BYE
- :PERM
- ECHO SET DIRCMD=%DIRCMD% > TEMP
- COPY \AUTOEXEC.BAT \AUTOEXEC.OLD
- COPY \AUTOEXEC.BAT+TEMP \AUTOEXEC.BAT
- DEL TEMP
- :BYE
- SET DD=
- DIR
- :QUIT
-